package com.zhoug.bluetooth;

import android.bluetooth.BluetoothDevice;

import androidx.annotation.NonNull;

import java.util.List;

/**
 * @Author: zhoug
 * @Date: 2024-06-25
 * @Description:
 */
public interface OnBluetoothListener {

    /**
     * 监听GPS开启状态
     * @param opened true:GPS开启;false:GPS关闭
     */
    void onGPSEnable(boolean opened);

    /**
     * 蓝牙是否打开
     *
     * @param opened true:蓝牙开启;false:蓝牙关闭
     */
    void onBluetoothEnable(boolean opened);

    /**
     * 蓝牙设备变化回调
     * @param list 所有的蓝牙设备
     */
    void onBluetoothDeviceChange(@NonNull List<BluetoothDevice> list);

    /**
     * 配对状态改变回调
     * @param device 蓝牙设备
     */
    void onDeviceBondStateChange(@NonNull BluetoothDevice device);

    /**
     * 连接状态改变回调
     * @param device 蓝牙设备
     * @param connect 连接状态
     */
    void onDeviceConnectStateChange(@NonNull BluetoothDevice device ,boolean connect);

    /**
     *扫描蓝牙设备状态监听
     * @param scanning true:开启扫描,false:取消扫描
     */
    void onScanning(boolean scanning);





}
